package com.yazi.mxz.common.service;

import com.myframework.smhj.hibernate.dao.Service;

import com.yazi.mxz.common.entity.beans.Company;
import com.yazi.mxz.common.entity.beans.Member;

public interface MemberService extends Service<Member> {
	
	/**
	 * 根据账号名查询用户
	 * 账号可以是登录名、手机号、邮箱
	 * @param name 账号名
	 * @return
	 */
	Member oneByAccountName(String name);
	
	/**
	 * 添加用户,以企业管理员身份注册用户
	 * @param member 用户信息
	 * @param company 企业信息
	 * @return
	 */
	Member add(Member member, Company company);
	
	/**
	 * 修改用户信息<br>
	 * 本方法不修用户名和密码
	 * @param from 用来覆盖的用户信息(构建对象)
	 * @param to 被覆盖的用户信息(游离对象)
	 * @return
	 */
	Member editByMember(Member from, Member to);

}
